// 该文件适用范围 ==>页面当做组件使用的
// 该文件适用范围 ==>页面当做组件使用的
// 该文件适用范围 ==>页面当做组件使用的

const app = getApp();
export const comPageMixinFun = {
	data() {
		return {
			showed:false, // 页面是否加载过
			showNavigationBarLoading: false, // 是否显示加载状态
			pageRequestNum: 0 //整个页面当前请求数
		}
	},
	methods: {
		componentsShow(option){
			let {showed}=this;
			if(!showed||option){ // 在此写页面的onload事件  有参数的进onload事件
				this.showed=true
				app._log('页面的onload事件',app.globalData.currentTab)
				this.is_login = app.globalData.LOGION;
				this.observe(app.globalData, 'userIdentity', this.watchUserIdentity); // 开启监听身份userIdentity变化
				setTimeout(()=>{ //模拟进入onShow
					this.componentsShow()
				},50)
				this.comLoad(option)
			}else{// 当前页onshow事件
				this.showNavigationBarLoading=false;//重置加载状态 避免页面切换太快造成冲突（如在a页面设置true,然后马上切换B页面，B页面反置了，变成false，但实际B页面是要显示为true的）
				this.is_login = app.globalData.LOGION;
				this.userIdentity = app.globalData.userIdentity;
				app._log('页面onshow事件',app.globalData.currentTab)
				this.comShow();
			}
		},
		// 反向设置导航加载状态
		setLoadingReverse(state) {
			// console.log('设置导航加载状态',state,state!=null)
			this.$emit('navigation-loading',state!=null?state:!this.showNavigationBarLoading);
			this.showNavigationBarLoading = state!=null?state:!this.showNavigationBarLoading;
		}
	}
}
